--在实际应用中一轮牌局或者棋局的轮数是有限的，我们为了尽可能地节约
--处理器的无意义的开销，我们的认证过程为创建一个以倒计时形式的区块链
--其中玩家数目我们认定是可控的。
--每一轮我们以投票机制形式来决定区块链的生成
--当赞成人数达到设定的人数，我们会选择当前赞同中的一人来作为区块链的记录员
--用户会开始时创建一个私钥X，其中将这个HASH^N(X)，作为创始区块链种子
--第i区块生成只需要，N用户中HASH^(N-i-num)(x)赞成的凭证。
--我们会选择HASH^(N-i)最小的用户来完成记录。
--从数学的角度来看这个过程依旧是随机的。
--我们提供了几种交易单
--第一种是用户加入交易单，需要其中成员提交。
--第二种是普通数据交易单，这个交易单可以映射到玩家手中的剩余的牌，或者其他。
--每一轮只能产生一个交易单
function createfirstblock(id,nonce)--
     a="00000000"
     blocksize="00000000"
     Blockheader={
         version,--版本号
         preblockhash,--上一个节点的HASH
         merklehash,--默克尔树
         time,---时间戳
         nonce,---区块号
         vote={},--赞同凭证
         leastvostnum,----当为大于1的正整数时认为是最低人数，当是小于或等于1的时候，认为是投票比例
         memnum---累计加入的用户
     }
     datacounter="00000000"
     end